﻿using System.Collections.Generic;
using Vtron.ATSP.DataAccess;
using Vtron.ATSP.DomainObjects;

namespace Vtron.ATSP.BusinessLogic.UnitTest
{
    /// <summary>
    /// 模拟持续化的接口
    ///     该类总是返回成功。
    /// </summary>
    /// <remarks>
    ///     <创建人>邓穗捷</创建人>
    ///     <创建时间>2014-08-25</创建时间>
    ///     <修订人></修订人>
    ///     <修订时间></修订时间>
    ///     <修订说明></修订说明>
    /// </remarks>
    public class MockPersistenceReturnSucess : IPersistence
    {
        /// <summary>
        /// 获取校准参数类
        ///     该方法总是返回成功。
        /// </summary>
        /// <param name="deviceNum">设备号</param>
        /// <returns>校准参数类</returns>
        /// <remarks>
        ///     <创建人>邓穗捷</创建人>
        ///     <创建时间>2014-08-25</创建时间>
        ///     <修订人></修订人>
        ///     <修订时间></修订时间>
        ///     <修订说明></修订说明>
        /// </remarks>
        public Calibration GetCalibration(byte deviceNum)
        {
            Calibration calibration = new Calibration();
            Range range = new Range();
            range.DeviceNum = deviceNum;
            calibration.Range = range;

            return calibration;
        }

        /// <summary>
        /// 保存校准参数类
        ///     该方法总是返回成功。
        /// </summary>
        /// <param name="calibration">校准参数类</param>
        /// <returns>
        /// 是否保存成功 
        ///     true:成功
        ///     false:失败
        /// </returns>
        /// <remarks>
        ///     <创建人>邓穗捷</创建人>
        ///     <创建时间>2014-08-25</创建时间>
        ///     <修订人></修订人>
        ///     <修订时间></修订时间>
        ///     <修订说明></修订说明>
        /// </remarks>
        public bool SaveCalibration(Calibration calibration)
        {
            return true;
        }

        /// <summary>
        /// 保存校准参数类的集合
        ///     该方法总是成功。
        /// </summary>
        /// <param name="calibrations">校准参数类的集合</param>
        /// <returns>
        /// 是否保存成功 
        ///     true:成功
        ///     false:失败
        /// </returns>
        /// <remarks>
        ///     <创建人>邓穗捷</创建人>
        ///     <创建时间>2014-08-25</创建时间>
        ///     <修订人></修订人>
        ///     <修订时间></修订时间>
        ///     <修订说明></修订说明>
        /// </remarks>
        public bool SaveCalibration(List<Calibration> calibrations)
        {
            return true;
        }
    }
}
